-- card: 10822 from stack: in.5 -- bmap block id: 0 -- flags: 0000 -- background id: 5683 -- name: cantModify -- part contents for background part 7 ----- text ----- cantModify -- part contents for background part 9 ----- text ----- Nouvelles propriétés HyperTalk Carte 3 sur 6 -- part contents for background part 10 ----- text ----- est une expression identifiant une pile. -- part contents for background part 11 ----- text ----- La valeur de cantModify détermine si une pile peut être modifiée ou non. Lorsque cette valeur est TRUE, les deux cases Modification interdite et Suppression interdite sont cochées dans la zone de dialogue Protéger la pile. En outre, une icône en forme de cadenas apparaît dans la barre de menus. -- part contents for background part 35 ----- text ----- • Lorsque cantModify a la valeur TRUE, l'utilisateur peut néanmoins cliquer dans les champs, sélectionner et copier du texte, et imprimer des cartes, des piles et des rapports. • cantModify conditionne toutes les modifications susceptibles d'être apportées à une pile. Par exemple, si un champ disparaît lorsque vous cliquez dessus, que vous quittez sa carte et que vous y revenez, le champ sera de nouveau visible. • Si l'utilisateur a coché l'option Suppression interdite et qu'un script affecte la valeur TRUE puis FALSE à cantModify, l'option Suppression interdite demeure cochée. • La valeur affectée à cantModify dans un script prend le pas sur l'option Modification interdite dans la zone de dialogue Protéger la pile. (Toutefois, le fait d'affecter la valeur FALSE à cantModify n'annule pas la protection si la pile est verrouillée). • Dans les piles protégées, HyperCard 1.2.5 fait la distinction entre les actions effectuées par l'utilisateur et celles déclenchées par des scripts. Même lorsque l'utilisateur n'est pas autorisé à modifier une pile, la plupart des modifications demeurent accessibles aux scripts. Attention : si une commande incluse dans un script tente de modifier une pile protégée, une zone de dialogue signale que l'opération est impossible. Le reste du script n'est pas exécuté. -- part contents for background part 31 ----- text ----- cantDelete userModify Piles protégées Piles et serveurs de fichiers -- part contents for background part 8 ----- text ----- set cantModify of to {TRUE|FALSE} -- part contents for background part 17 ----- text ----- --protéger une pile contre l'écriture : set cantModify of this stack to TRUE set cantModify of stack "Ma pile" to TRUE --déprotéger une pile : set cantModify of this stack to FALSE set cantModify of stack "Ma Pile" to FALSE --lire la valeur de cantModify : get cantModify of this stack get cantModify of stack "Ma Pile" put cantModify of Base -- part contents for background part 18 ----- text ----- on cantModifyDemo --teste si la pile est verrouillée. if cantModify of this stack is TRUE then answer "Pile verrouillée." else answer "Pile non verrouillée." end if cleanExit end cantModifyDemo